home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / communic / pcmail / main / makefile.msc < prev    next >
Encoding:
Makefile  |  1994-06-05  |  8.2 KB  |  391 lines

  1. # @(#) makefile.msc 2.1 1/22/90 13:02:07
  2.  
  3. # Makefile for Microsoft C and MS-DOS
  4.  
  5. ##################
  6. # Beginning of configurable options
  7.  
  8. # Choose a message-transport mechanism, and select the corresponding definition
  9. # of the DAEMON and PROGRAMS macros:
  10. #
  11. # 1 - The UUCP file transfer software provided with pc-mail (see the DEFAULT.ins
  12. #     document):
  13. #
  14. #    DAEMON    =
  15. #    PROGRAMS= mail.exe smail.exe nmail.exe cmail.exe cico.exe
  16. #
  17. # 2 - Daemon processes, presumably running on a file server (see the SLAVE.ins
  18. #     document):
  19. #
  20. #    DAEMON    = -DDAEMON
  21. #    PROGRAMS= mail.exe smail.exe nmail.exe cmail.exe
  22. #
  23. # 3 - Message transport by GNUUCP (see the GNUUCP.ins document):
  24. #
  25. #    DAEMON    = -DDAEMON
  26. #    PROGRAMS= mail.exe.exe smail.exe nmail.exe cmail.exe gmail.exe lmail.exe
  27.  
  28. DAEMON    =
  29. PROGRAMS= mail.exe smail.exe nmail.exe cmail.exe
  30.  
  31. # Memory model; use large for everything but the cico program.
  32.  
  33. MODEL    = -Ml
  34.  
  35. # End of configurable options
  36. ##################
  37.  
  38. MV    = ren
  39. RM    = del
  40. CC    = cl
  41. CFLAGS    = $(DAEMON) $(MODEL)
  42. LDFLAGS    = -F 2000 $(MODEL)
  43.  
  44. TERMCAP    = ..\termcap\termcap.lib
  45.  
  46. SHOBJ1    = call.obj email.obj file.obj screen.obj mbox.obj desk.obj reply.obj
  47. SHOBJ2    = create.obj kbdinp.obj pager.obj window.obj setup.obj errdisp.obj
  48. SHOBJ3    = invoke.obj textcopy.obj makework.obj mailfile.obj deskutil.obj
  49. SHOBJ4    = submit.obj edit.obj alias.obj snapshot.obj
  50. SHLIBS    = shlib1.lib shlib2.lib shlib3.lib shlib4.lib
  51.  
  52. SMOBJ    = smail.obj unalias.obj hsearch.obj
  53.  
  54. CMOBJ    = cmail.obj invoke.obj
  55.  
  56. NMOBJ    = nmail.obj
  57.  
  58. GMOBJ    = gmail.obj
  59.  
  60. LMOBJ    = lmail.obj
  61.  
  62. CIOBJ    = cico.obj comport.obj
  63. CIOBJ1    = comm.obj connect.obj getwork.obj kphys.obj kpres.obj ktrans.obj
  64. CIOBJ2    = logs.obj newseqno.obj protomsg.obj rmtname.obj scanwork.obj gphys.obj
  65. CIOBJ3    = sendwork.obj startup.obj switcher.obj xpres.obj gpres.obj gtrans.obj
  66. CILIBS    = cilib1.lib cilib2.lib cilib3.lib
  67.  
  68. GNOBJ    = msd_dir.obj myalloc.obj params.obj path.obj newseqno.obj ascf.obj \
  69.     spoolfil.obj str.obj ms_parse.obj
  70.  
  71. .SUFFIXES: .obj .asm
  72.  
  73. .asm.obj:
  74.     masm $*.asm ;
  75.  
  76. .c.obj:
  77.     $(CC) $(CFLAGS) -c $*.c
  78.  
  79. all:    $(PROGRAMS)
  80.  
  81. mail.exe: mail.obj $(SHLIBS) libgen.lib
  82.     $(CC) $(LDFLAGS) -o $@ mail.obj -link $(SHLIBS) libgen.lib $(TERMCAP)
  83.     -exepack $@ junk
  84.     $(RM) $@
  85.     $(MV) junk $@
  86.  
  87. smail.exe: $(SMOBJ) libgen.lib
  88.     $(CC) $(LDFLAGS) -o $@ $(SMOBJ) -link libgen.lib
  89.     -exepack $@ junk
  90.     $(RM) $@
  91.     $(MV) junk $@
  92.  
  93. cmail.exe: $(CMOBJ) libgen.lib
  94.     $(CC) $(LDFLAGS) -o $@ $(CMOBJ) -link libgen.lib
  95.     -exepack $@ junk
  96.     $(RM) $@
  97.     $(MV) junk $@
  98.  
  99. nmail.exe: $(NMOBJ) libgen.lib
  100.     $(CC) $(LDFLAGS) -o $@ $(NMOBJ) -link libgen.lib
  101.     -exepack $@ junk
  102.     $(RM) $@
  103.     $(MV) junk $@
  104.  
  105. gmail.exe: $(GMOBJ) libgen.lib
  106.     $(CC) $(LDFLAGS) -o $@ $(GMOBJ) -link libgen.lib
  107.     -exepack $@ junk
  108.     $(RM) $@
  109.     $(MV) junk $@
  110.  
  111. lmail.exe: $(LMOBJ) libgen.lib
  112.     $(CC) $(LDFLAGS) -o $@ $(LMOBJ) -link libgen.lib
  113.     -exepack $@ junk
  114.     $(RM) $@
  115.     $(MV) junk $@
  116.  
  117. cico.exe: $(CIOBJ) $(CILIBS) libgen.lib
  118.     $(CC) $(LDFLAGS) -o $@ $(CIOBJ) -link $(CILIBS) libgen.lib
  119.     -exepack $@ junk
  120.     $(RM) $@
  121.     $(MV) junk $@
  122.  
  123. shlib1.lib: $(SHOBJ1)
  124.     $(RM) $@
  125.     lib $@ $(SHOBJ1) ;
  126.  
  127. shlib2.lib: $(SHOBJ2)
  128.     $(RM) $@
  129.     lib $@ $(SHOBJ2) ;
  130.  
  131. shlib3.lib: $(SHOBJ3)
  132.     $(RM) $@
  133.     lib $@ $(SHOBJ3) ;
  134.  
  135. shlib4.lib: $(SHOBJ4)
  136.     $(RM) $@
  137.     lib $@ $(SHOBJ4) ;
  138.  
  139. libgen.lib: $(GNOBJ)
  140.     $(RM) $@
  141.     lib libgen $(GNOBJ) ;
  142.  
  143. cilib1.lib: $(CIOBJ1)
  144.     $(RM) $@
  145.     lib $@ $(CIOBJ1) ;
  146.  
  147. cilib2.lib: $(CIOBJ2)
  148.     $(RM) $@
  149.     lib $@ $(CIOBJ2) ;
  150.  
  151. cilib3.lib: $(CIOBJ3)
  152.     $(RM) $@
  153.     lib $@ $(CIOBJ3) ;
  154.  
  155. depend:
  156.     @grep '^# *include *"' *.c|sed 's/c:# *include *"\([^"]*\)".*/obj:    \1/g'
  157.  
  158. alias.obj:    defs.h
  159. alias.obj:    path.h
  160. alias.obj:    pager.h
  161. alias.obj:    mail.h
  162. alias.obj:    screen.h
  163. alias.obj:    status.h
  164. ascf.obj:    defs.h
  165. ascf.obj:    ascf.h
  166. call.obj:    defs.h
  167. call.obj:    path.h
  168. call.obj:    screen.h
  169. call.obj:    pager.h
  170. call.obj:    mail.h
  171. cico.obj:    defs.h
  172. cico.obj:    logs.h
  173. cico.obj:    params.h
  174. cico.obj:    comm.h
  175. cico.obj:    status.h
  176. cico.obj:    path.h
  177. cmail.obj:    defs.h
  178. cmail.obj:    ndir.h
  179. cmail.obj:    path.h
  180. cmail.obj:    status.h
  181. comm.obj:    defs.h
  182. comm.obj:    params.h
  183. comm.obj:    comm.h
  184. connect.obj:    defs.h
  185. connect.obj:    params.h
  186. connect.obj:    status.h
  187. connect.obj:    comm.h
  188. connect.obj:    logs.h
  189. connect.obj:    sysdep.h
  190. create.obj:    defs.h
  191. create.obj:    path.h
  192. create.obj:    mail.h
  193. create.obj:    status.h
  194. create.obj:    screen.h
  195. desk.obj:    defs.h
  196. desk.obj:    mail.h
  197. desk.obj:    path.h
  198. desk.obj:    ndir.h
  199. desk.obj:    pager.h
  200. desk.obj:    screen.h
  201. desk.obj:    status.h
  202. desk.obj:    window.h
  203. desk.obj:    ascf.h
  204. desk.obj:    snapshot.h
  205. deskutil.obj:    defs.h
  206. deskutil.obj:    pager.h
  207. deskutil.obj:    mail.h
  208. deskutil.obj:    screen.h
  209. deskutil.obj:    status.h
  210. edit.obj:    defs.h
  211. edit.obj:    path.h
  212. edit.obj:    mail.h
  213. edit.obj:    status.h
  214. email.obj:    defs.h
  215. email.obj:    path.h
  216. email.obj:    pager.h
  217. email.obj:    screen.h
  218. email.obj:    mail.h
  219. email.obj:    status.h
  220. errdisp.obj:    defs.h
  221. errdisp.obj:    screen.h
  222. errdisp.obj:    pager.h
  223. errdisp.obj:    status.h
  224. errdisp.obj:    window.h
  225. file.obj:    defs.h
  226. file.obj:    screen.h
  227. file.obj:    pager.h
  228. file.obj:    mail.h
  229. file.obj:    ndir.h
  230. file.obj:    path.h
  231. file.obj:    status.h
  232. file.obj:    window.h
  233. getwork.obj:    defs.h
  234. getwork.obj:    logs.h
  235. getwork.obj:    status.h
  236. getwork.obj:    work.h
  237. getwork.obj:    params.h
  238. getwork.obj:    comm.h
  239. gmail.obj:    defs.h
  240. gmail.obj:    ndir.h
  241. gmail.obj:    path.h
  242. gphys.obj:    gp.h
  243. gpres.obj:    gp.h
  244. gtrans.obj:    gp.h
  245. hsearch.obj:    hsearch.h
  246. invoke.obj:    defs.h
  247. invoke.obj:    status.h
  248. kbdinp.obj:    defs.h
  249. kbdinp.obj:    mail.h
  250. kbdinp.obj:    screen.h
  251. kbdinp.obj:    window.h
  252. kio.obj:    uucp.h
  253. kphys.obj:    kp.h
  254. kpres.obj:    kp.h
  255. ktrans.obj:    kp.h
  256. lmail.obj:    defs.h
  257. lmail.obj:    path.h
  258. logs.obj:    defs.h
  259. logs.obj:    logs.h
  260. logs.obj:    path.h
  261. logs.obj:    status.h
  262. mail.obj:    defs.h
  263. mail.obj:    path.h
  264. mail.obj:    status.h
  265. mail.obj:    mail.h
  266. mail.obj:    window.h
  267. mailfile.obj:    defs.h
  268. mailfile.obj:    path.h
  269. mailfile.obj:    screen.h
  270. mailfile.obj:    mail.h
  271. makework.obj:    defs.h
  272. makework.obj:    path.h
  273. makework.obj:    screen.h
  274. makework.obj:    mail.h
  275. mbox.obj:    defs.h
  276. mbox.obj:    path.h
  277. mbox.obj:    pager.h
  278. mbox.obj:    screen.h
  279. mbox.obj:    mail.h
  280. mbox.obj:    ascf.h
  281. mbox.obj:    params.h
  282. mbox.obj:    ms_parse.h
  283. ms_parse.obj:    defs.h
  284. ms_parse.obj:    ms_parse.h
  285. myalloc.obj:    defs.h
  286. ndir.obj:    ndir.h
  287. newseqno.obj:    defs.h
  288. newseqno.obj:    path.h
  289. newseqno.obj:    ndir.h
  290. newseqno.obj:    status.h
  291. nmail.obj:    defs.h
  292. nmail.obj:    ndir.h
  293. nmail.obj:    path.h
  294. nmail.obj:    status.h
  295. nmail.obj:    ms_parse.h
  296. pager.obj:    defs.h
  297. pager.obj:    window.h
  298. pager.obj:    pager.h
  299. pager.obj:    path.h
  300. pager.obj:    ascf.h
  301. params.obj:    defs.h
  302. params.obj:    path.h
  303. params.obj:    params.h
  304. path.obj:    defs.h
  305. path.obj:    path.h
  306. path.obj:    status.h
  307. protomsg.obj:    defs.h
  308. protomsg.obj:    params.h
  309. protomsg.obj:    comm.h
  310. protomsg.obj:    logs.h
  311. protomsg.obj:    status.h
  312. reply.obj:    defs.h
  313. reply.obj:    path.h
  314. reply.obj:    pager.h
  315. reply.obj:    screen.h
  316. reply.obj:    status.h
  317. reply.obj:    mail.h
  318. reply.obj:    ascf.h
  319. reply.obj:    ms_parse.h
  320. rmtname.obj:    defs.h
  321. rmtname.obj:    params.h
  322. rmtname.obj:    comm.h
  323. rmtname.obj:    logs.h
  324. rmtname.obj:    status.h
  325. rmtname.obj:    path.h
  326. scanwork.obj:    defs.h
  327. scanwork.obj:    params.h
  328. scanwork.obj:    comm.h
  329. scanwork.obj:    work.h
  330. scanwork.obj:    path.h
  331. scanwork.obj:    ndir.h
  332. scanwork.obj:    logs.h
  333. screen.obj:    defs.h
  334. screen.obj:    screen.h
  335. sendwork.obj:    defs.h
  336. sendwork.obj:    work.h
  337. sendwork.obj:    logs.h
  338. sendwork.obj:    status.h
  339. sendwork.obj:    params.h
  340. sendwork.obj:    comm.h
  341. setup.obj:    defs.h
  342. setup.obj:    path.h
  343. setup.obj:    screen.h
  344. setup.obj:    mail.h
  345. setup.obj:    pager.h
  346. setup.obj:    params.h
  347. setup.obj:    status.h
  348. setup.obj:    window.h
  349. smail.obj:    defs.h
  350. smail.obj:    path.h
  351. smail.obj:    status.h
  352. snapshot.obj:    defs.h
  353. snapshot.obj:    path.h
  354. snapshot.obj:    ndir.h
  355. snapshot.obj:    snapshot.h
  356. spoolfil.obj:    defs.h
  357. spoolfil.obj:    path.h
  358. spoolfil.obj:    ascf.h
  359. spoolfil.obj:    status.h
  360. spoolfil.obj:    ms_parse.h
  361. startup.obj:    defs.h
  362. startup.obj:    params.h
  363. startup.obj:    comm.h
  364. startup.obj:    logs.h
  365. startup.obj:    status.h
  366. startup.obj:    sysdep.h
  367. str.obj:    defs.h
  368. submit.obj:    defs.h
  369. submit.obj:    path.h
  370. switcher.obj:    defs.h
  371. switcher.obj:    work.h
  372. switcher.obj:    params.h
  373. switcher.obj:    comm.h
  374. switcher.obj:    logs.h
  375. switcher.obj:    status.h
  376. sysdep.obj:    sysdep.h
  377. textcopy.obj:    defs.h
  378. textcopy.obj:    ascf.h
  379. unalias.obj:    defs.h
  380. unalias.obj:    hsearch.h
  381. unalias.obj:    path.h
  382. unalias.obj:    ascf.h
  383. window.obj:    defs.h
  384. window.obj:    window.h
  385. xpres.obj:    defs.h
  386. xpres.obj:    params.h
  387. xpres.obj:    comm.h
  388. xpres.obj:    status.h
  389. xpres.obj:    sysdep.h
  390. xpres.obj:    logs.h
  391.